package com.xpf.config;

import com.xpf.service.OrderService;
import com.xpf.utils.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class OrderJob {

    @Autowired
    private OrderService orderService;

    // TODO 这里的定时任务后期全表扫描耗时严重，且在集群中不适用（集群中只需要一台机器执行定时任务即可），后期使用rabbitmq
//    @Scheduled(cron = "0/3 * * * * ?") //每隔3秒执行一次
    @Scheduled(cron = "0/3 0 0/1 * * ?") //每隔一小时秒执行一次
    public void autoCloseOrder(){
        orderService.closeOrder();
        System.out.println("执行定时任务，当前时间为："+ DateUtil.getCurrentDateString(DateUtil.DATETIME_PATTERN));
    }
}
